package jp.co.jbuy.util;

public class DataUtil {

	/**
	 * 引用类型数据的null判定
	 * @param val
	 * @return null的场合返回true
	 */
	public static boolean isNull(Comparable<?> val) {
		
		if (val instanceof String) {
			return isNull(String.valueOf(val));
		}
		return val == null;
	}
	
	/**
	 * String类型数据的null判定（空字符串返回true）
	 * @param val
	 * @return null或空的场合返回true
	 */
	public static boolean isNull(String val) {
		return val == null || val.isEmpty();
	}
	
	/**
	 * 引用类型数据的相同判定（空指针防止）
	 * @param val1
	 * @param val2
	 * @return 值相同时返回true
	 */
	public static boolean isSame(Comparable<?> val1, Comparable<?> val2) {
		
		if (isNull(val1)) {
			return isNull(val2);
		}
		
		return val1.equals(val2);
	}
}
